22079
21299
배열 통계 이름이 있습니다.
사과
엑스
바나나
와이
키위
지
사과, 바나나, 키위를 과일 배열에 넣고 X, Y, Z를 알파벳이라는 배열에 넣어야합니다.
간단한 C # 메커니즘을 사용하십시오. 
인덱스를 제공하는 IEnumerable  .Where 오버로드를 사용합니다.
var fruits = statsname.Where ((s, i) => i % 2 == 0) .ToArray ();
var alphabets = statsname.Where ((s, i) => i % 2! = 0) .ToArray ();
|
C #에서 Enumerable을 사용하여 대체 요소를 얻는 방법에서 도난
var fruits = myArray.Where ((t, i) => i % 2 == 0) .ToArray ();
var alphabets = myArray.Where ((t, i) => i % 2 == 1) .ToArray ();
|
내가 당신이 원하는 것을 올바르게 질문하는 것을 이해했다면 매우 간단합니다.
과일 배열에 과일을 넣고 알파벳과 동일하게 배열 statsname에 번갈아 표시됩니다.
for (int i = 0, j = 0; i  list = new List  () { "apple", "X", "banana", "Y", "Kiwi", "z"};
var result = list.Select ((l, i) => new {l, i})
.GroupBy (p => p.i % 2)
.Select (x => x.Select (v => v.l) .ToList ())
.ToList ();
그런 다음 목록 목록이 있습니다.
|
list  fruits = 새로운 List  ();
목록 <문자열> 알파벳 = 새 목록 <문자열> ();
for (int i = 0; i  everyOther  (IEnumerable  컬렉션)
{
using (var e = collection.GetEnumerator ()) {
while (e.MoveNext ()) {
수익률 e.Current;
e.MoveNext (); // 하나 건너 뛰기
}
}
}
System.Linq.Skip을 사용하여 첫 번째 요소를 건너 뛸 수 있습니다.
string [] words = "사과 X 바나나 Y 키위 z".Split ();
var fruits = everyOther (단어);
var alphabets = everyOther (words.Skip (1));
새 컬렉션으로 사용하거나 .ToArray () 또는 .ToList ()를 호출하십시오.
foreach (과일의 문자열 f)
Console.WriteLine (f);
string [] anArray = fruits.ToArray (); //System.Linq 사용
이제 필요한 것이 있습니다.
반복기는 반환을 생성하는 메서드입니다. 반복기 (C # 프로그래밍 가이드)를 참조하세요. 이것은 언어의 매우 강력한 기능입니다. 다음을 수행 할 수 있습니다.
요소 건너 뛰기
장식 요소
순서 변경
시퀀스 연결 (System.Linq.Concat 참조)
...
|
다음은 몇 가지 작업 코드입니다. 이것이 도움이되기를 바랍니다.
시스템 사용;
System.Collections.Generic 사용;
System.IO 사용;
System.Linq 사용;
System.Text 사용;
System.Threading.Tasks 사용;
네임 스페이스 ReadFile
{
수업 프로그램
{
static void ReadFile (string filePath, List  custumerNames, List  phoneNumbers)
{
문자열 라인 = string.Empty;
var fileStream = new StreamReader (filePath);
bool isPhoneNumber = true;
while ((line = fileStream.ReadLine ())! = null)
{
if (isPhoneNumber)
{
phoneNumbers.Add (Convert.ToInt32 (line));
isPhoneNumber = 거짓;
}
그밖에
{
custumerNames.Add (line);
isPhoneNumber = true;
}
}
fileStream.Close ();
}
static void Main (string [] args)
{
Console.WriteLine ( "파일 읽기 시작 ...");
List  custumersNamesList = new List  ();
List  custumersPhonesNumbers = 새 List  ();
ReadFile ( "SampleFile.txt", custumersNamesList, custumersPhonesNumbers);
// 두 목록의 길이가 같다고 가정합니다.
for (int i = 0; i